package com.itheima.d7_thread_communication;

/*
    目标：了解一下线程通信。
    需求：3个生产者线程，负责生产包子，每个线程每次只能生产1个包子放在桌子上
    2个消费者线程负责吃包子，每人每次只能从桌子上拿1个包子吃。
*/
public class ThreadTest {
    public static void main(String[] args) {

        //创建桌子
        Desk desk=new Desk();

        //创建生产者线程
        new Thread(()->{
            while (true){
                desk.put();
            }
        },"郭雁鸣").start();
        new Thread(()->{
            while (true){
                desk.put();
            }
        },"孙红雷").start();

        new Thread(()->{
            while (true){
                desk.put();
            }
        },"向往的生活大食堂 ").start();


        //创建消费者
        new Thread(()->{
            while (true){
                desk.eat();
            }
        },"小黑").start();
        new Thread(()->{
            while (true){
                desk.eat();
            }
        },"小蓝").start();

    }
}
